package ningbo.array;

import java.util.Arrays;
import java.util.Random;

/**
 * @Author 宁铂
 * @Date 2021/7/7 9:28
 * @Version 1.0
 */
public class TestArrayExec {
    /** 本类用于数组的遍历
     *  打印一年中每个月的天数 如:一月有31天
     *  需求2： 动态的向数组存入数据1-10；
     *  需求3：创建一个随机数组，数组的元素是1-100以内的整数
     * */
    public static void main(String[] args) {
        Day day = new Day();
        day.m1();
        day.m2();
        day.m3();
    }
}

class Day{
    public void m1(){
        /** 定义一个数组，保存12个月的天数 */
        int[] a = {31,28,31,30,31,30,31,31,30,31,30,31};

        /** 数组的遍历，使用for循环
         *  从哪开始：0 -- 下标0，是第一个元素
         *  到哪结束：a.length-1 -- 最大下标减一
         *  怎末变化：++
         * */
        for (int i = 0; i<=a.length-1; i++){
            System.out.println((i+1)+"月有"+a[i]+"天");
        }

    }

    public void m2(){
        //创建动态数组
        int[] a = new int[10];

        //动态向数组中赋值 -- 遍历数组
        for(int i = 0; i<=a.length-1; i++){
            a[i] = i+1;
        }
        System.out.println(Arrays.toString(a));

    }

    public void m3(){
        Random rand = new Random(); //随机数生成器

        int[] a = new int[8];
        for (int i = 0; i<= a.length-1;i++){
            a[i] = rand.nextInt(100);
        }
        System.out.println(Arrays.toString(a));
    }
}
